/**
 *  数组空位
 * 使用数组字面量初始化数组时，可以使用一串逗号来创建空位（hole）。ECMAScript 会将逗号之间
 * 相应索引位置的值当成空位，ES6 规范重新定义了该如何处理这些空位。
 */
;(function () {
    const options1 = [, , , , ,]; // 创建包含 5 个元素的数组
    console.log(options1.length); // 5
    console.log(options1); // [,,,,,]

    // ES6 之前的方法则会忽略这个空位，但具体的行为也会因方法而异：
    const options2 = [1, , , , 5];
    // map()会跳过空位置
    console.log(option2.map(() => 6)); // [6, undefined, undefined, undefined, 6]
    // join()视空位置为空字符串
    console.log(options2.join('-')); // "1----5"
})()